[BLKIF_INTERFACE_STATUS_CHANGED] = "changed",
};
-#if 1
-#define dprintf(fmt, args...) \
-printk(KERN_ALERT "[XEN:%s:%s:%d] " fmt, \
-__FUNCTION__, __FILE__, __LINE__, ##args)
-#endif
-
#define WPRINTK(fmt, args...) printk(KERN_WARNING "xen_blk: " fmt, ##args)
static int blkif_handle = 0;
__initcall(xlblk_init);
#if ENABLE_VBD_UPDATE
-static void vbd_update()
+static void vbd_update(void)
{
- dprintf(">\n");
- dprintf("<\n");
}
#endif /* ENABLE_VBD_UPDATE */
blk_stop_queue(rq);
break;
}
- DPRINTK("do_blkif_request %p: cmd %p, sec %lx, (%u/%li) buffer:%p [%s]\n",
+ DPRINTK("do_blk_req %p: cmd %p, sec %lx, (%u/%li) buffer:%p [%s]\n",
req, req->cmd, req->sector, req->current_nr_sectors,
req->nr_sectors, req->buffer,
rq_data_dir(req) ? "write" : "read");
static void vbd_update(void)
{
static struct tq_struct update_tq;
- dprintf(">\n");
update_tq.routine = update_vbds_task;
schedule_task(&update_tq);
- dprintf("<\n");
}
#endif /* ENABLE_VBD_UPDATE */
}
-
-
/*
* blkif_queue_request
*
/* Keep a private copy so we can reissue requests when recovering. */
translate_req_to_pfn(&rec_ring[xid], req );
-
-
return 0;
}
static void blkif_free(void)
{
- printk(KERN_INFO "xen_blk: Recovering virtual block device driver\n");
-
/* Prevent new requests being issued until we fix things up. */
spin_lock_irq(&blkif_io_lock);
recovery = 1;
/* Move from CLOSED to DISCONNECTED state. */
static void blkif_disconnect(void)
{
- if(blk_ring) free_page((unsigned long)blk_ring);
+ if ( blk_ring != NULL )
+ free_page((unsigned long)blk_ring);
blk_ring = (blkif_ring_t *)__get_free_page(GFP_KERNEL);
blk_ring->req_prod = blk_ring->resp_prod = resp_cons = req_prod = 0;
blkif_state = BLKIF_STATE_DISCONNECTED;
static void blkif_reset(void)
{
- printk(KERN_INFO "xen_blk: Recovering virtual block device driver\n");
blkif_free();
blkif_disconnect();
}
}
}
- printk(KERN_ALERT"blkfront: recovered %d descriptors\n",req_prod);
-
/* Stage 2 : Set up shadow list. */
for ( i = 0; i < req_prod; i++ )
{
static void unexpected(blkif_fe_interface_status_t *status)
{
- WPRINTK(" Unexpected blkif status %s in state %s\n",
- blkif_status_name[status->status],
- blkif_state_name[blkif_state]);
+ DPRINTK(" Unexpected blkif status %s in state %s\n",
+ blkif_status_name[status->status],
+ blkif_state_name[blkif_state]);
}
static void blkif_status(blkif_fe_interface_status_t *status)
break;
case BLKIF_STATE_DISCONNECTED:
case BLKIF_STATE_CONNECTED:
- unexpected(status);
+ /* unexpected(status); */ /* occurs during suspend/resume */
blkif_reset();
break;
}
static int __init xencons_init(void)
{
+ int rc;
+
if ( xc_mode == XC_OFF )
return 0;
xencons_driver.wait_until_sent = xencons_wait_until_sent;
#endif
- if ( tty_register_driver(DRV(xencons_driver)) )
- panic("Couldn't register Xen virtual console driver as %s\n",
- DRV(xencons_driver)->name);
+ if ( (rc = tty_register_driver(DRV(xencons_driver))) != 0 )
+ {
+ printk("Couldn't register Xen virtual console driver as %s\n",
+ DRV(xencons_driver)->name);
+ return rc;
+ }
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
tty_register_device(xencons_driver, 0, NULL);